const debounce = (func, time = 500) => {
  let timer = null
  return (e) => {
    if (timer) clearTimeout(timer)
    timer = setTimeout(() => {
      func && func(e)
    }, time)
  }
}

const totalNum = (list) => {
  return list.reduce((num, item) => {
    return num + item
  }, 0)
}

// module.exports = { debounce, totalNum }

export { debounce, totalNum } // 一个页面可以多次抛出

// export default 会抛出一个整体 utils.debounce , 一个页面只能有一个
export default {
  debounce,
  totalNum,
}
